//package com.palm.hubo2o.ui.fragment;
//
//import android.os.Bundle;
//import android.support.annotation.ColorInt;
//import android.view.View;
//
//import com.palm.hubo2o.BaseFragment;
//import com.palm.hubo2o.R;
//import com.palm.hubo2o.model.Omit;
//
//import java.util.Collections;
//import java.util.List;
//
//import butterknife.Bind;
//import butterknife.BindColor;
//
///**
// * Created by dest1 on 2015/11/3.
// */
//public class TrendFragment extends BaseFragment {
//    @Bind(R.id.trendView)
//    TrendView mTrendView;
//    @Bind(R.id.progressView)
//    ProgressView mProgressView;
//    private int mMarkColor;
//    private boolean mNeedLink;
//    private String gameId;
//    private String trendType;
//    private List<Omit> omits;
//    @BindColor(R.color.headerTextColor)
//    int headerTextColor;
//    @BindColor(R.color.markTextColor)
//    int textColor;
//    @BindColor(R.color.lineColor)
//    int lineColor;
//    @BindColor(R.color.darkColor)
//    int darkColor;
//    @BindColor(R.color.lightColor)
//    int lightColor;
//    private boolean mFromZero;
//
//    @Override
//    protected int layoutId() {
//        return R.layout.trendview;
//    }
//
//    @Override
//    public void onViewCreated(View view, Bundle savedInstanceState) {
//        mTrendView.setColors(darkColor, lightColor, mMarkColor, textColor, headerTextColor, lineColor);
//        mTrendView.setNeedLink(mNeedLink);
//        final OmitReq req = new OmitReq();
//        req.lotteryId = gameId;
//        req.tag = this;
//        req.pageSize = 100;
//        req.trendType = trendType;
//        HttpClient.execute(req, new HttpClient.Callback<Omit>() {
//            @Override
//            public void prepare() {
//                mProgressView.spin();
//            }
//
//            @Override
//            public void post() {
//                if (mProgressView != null)
//                    mProgressView.stopSpinning();
//            }
//
//            @Override
//            public void succeed(Result<Omit> result) {
//                omits = result.getList();
//                Collections.sort(omits);
//                if (mTrendView != null)
//                    mTrendView.setAdapter(adapter);
//            }
//
//            @Override
//            public void failed(String error) {
//
//            }
//        });
//    }
//
//    public void setColors(@ColorInt int headerTextColor, @ColorInt int lineColor, @ColorInt int textColor,
//                          @ColorInt int darkColor, @ColorInt int lightColor) {
//        this.headerTextColor = headerTextColor;
//        this.textColor = textColor;
//        this.lineColor = lineColor;
//        this.darkColor = darkColor;
//        this.lightColor = lightColor;
//    }
//
//    public void setMarkColor(@ColorInt int color) {
//        mMarkColor = color;
//    }
//
//    public void ifNeedLink(boolean needLink) {
//        mNeedLink = needLink;
//    }
//
//    public void ifFromZero(boolean fromZero) {
//        mFromZero = fromZero;
//    }
//
//    public void setTrendInfo(String gameId, String trendType) {
//        this.gameId = gameId;
//        this.trendType = trendType;
//    }
//
//    private BaseTrendAdapter adapter = new BaseTrendAdapter() {
//
//
//        @Override
//        public int getXCount() {
//            return omits.get(0).omitMap.size();
//        }
//
//        @Override
//        public int getYCount() {
//            return omits.size();
//        }
//
//        @Override
//        public float getScreenCopies() {
//            return 12.5f;
//        }
//
//        @Override
//        public float getXCopies(int xPosition) {
//            if (xPosition == -1)
//                return 2.5f;
//            return 1f;
//        }
//
//        @Override
//        public float getYCopies(int yPosition) {
//            return 1f;
//        }
//
//        @Override
//        public String onGetItemText(int x, int y) {
//            if (y == -1)
//                return getItemString(x);
//            if (x == -1)
//                return String.format("%02d期", omits.get(y).issueNo % 100);
//            String temp = Integer.valueOf(getItemString(x)).toString();
//            if (omits.get(y).omitMap.get(temp) == 0)
//                return getItemString(x);
//            else
//                return omits.get(y).omitMap.get(temp) + "";
//        }
//
//        @Override
//        public int onDrawGraph(int x, int y) {
//            if (omits.get(y).omitMap.get(Integer.valueOf(getItemString(x)).toString()) == 0) {
//                return TrendView.Graph.OVAL;
//            }
//            return TrendView.Graph.NONE;
//        }
//
//    };
//
//    private String getItemString(int num) {
//        if (mFromZero) {
//            return String.valueOf(num);
//        }
//        return String.format("%02d", num + 1);
//    }
//
//    @Override
//    public void onDestroyView() {
//        HttpClient.cancelRequest(this);
//        super.onDestroyView();
//    }
//}
